struct AT POS:0
ID(listnode) AT POS:7
{ AT POS:16
int AT POS:20
ID(data) AT POS:24
; AT POS:28
struct AT POS:32
ID(listnode) AT POS:39
* AT POS:48
ID(next) AT POS:50
; AT POS:54
} AT POS:56
; AT POS:57
struct AT POS:85
ID(listnode) AT POS:92
* AT POS:101
ID(list_insert_head) AT POS:103
( AT POS:119
struct AT POS:120
ID(listnode) AT POS:127
* AT POS:136
ID(root) AT POS:138
, AT POS:142
int AT POS:144
ID(v) AT POS:148
) AT POS:149
{ AT POS:151
struct AT POS:155
ID(listnode) AT POS:162
* AT POS:171
ID(temp) AT POS:173
; AT POS:177
ID(temp) AT POS:182
= AT POS:187
ID(malloc) AT POS:189
( AT POS:196
ID(sizeof) AT POS:197
( AT POS:204
struct AT POS:205
ID(listnode) AT POS:212
) AT POS:220
) AT POS:221
; AT POS:222
ID(temp) AT POS:226
-> AT POS:231
ID(data) AT POS:234
= AT POS:239
ID(v) AT POS:241
; AT POS:242
ID(temp) AT POS:246
-> AT POS:251
ID(next) AT POS:254
= AT POS:259
ID(root) AT POS:261
; AT POS:265
return AT POS:270
ID(temp) AT POS:277
; AT POS:281
} AT POS:283
struct AT POS:310
ID(listnode) AT POS:317
* AT POS:326
ID(list_insert_tail) AT POS:328
( AT POS:344
struct AT POS:345
ID(listnode) AT POS:352
* AT POS:361
ID(root) AT POS:363
, AT POS:367
int AT POS:369
ID(v) AT POS:373
) AT POS:374
{ AT POS:376
struct AT POS:380
ID(listnode) AT POS:387
* AT POS:396
ID(temp) AT POS:398
, AT POS:402
ID(next) AT POS:404
, AT POS:408
ID(prev) AT POS:410
; AT POS:414
ID(temp) AT POS:418
= AT POS:423
ID(malloc) AT POS:425
( AT POS:432
ID(sizeof) AT POS:433
( AT POS:440
struct AT POS:441
ID(listnode) AT POS:448
) AT POS:456
) AT POS:457
; AT POS:458
ID(temp) AT POS:462
-> AT POS:467
ID(data) AT POS:470
= AT POS:475
ID(v) AT POS:477
; AT POS:478
ID(temp) AT POS:482
-> AT POS:487
ID(next) AT POS:490
= AT POS:495
ID(NULL) AT POS:497
; AT POS:501
if AT POS:505
( AT POS:507
ID(root) AT POS:508
== AT POS:512
ID(NULL) AT POS:514
) AT POS:518
{ AT POS:520
return AT POS:526
ID(temp) AT POS:533
; AT POS:537
} AT POS:541
else AT POS:543
{ AT POS:548
ID(prev) AT POS:554
= AT POS:558
ID(root) AT POS:559
; AT POS:563
ID(next) AT POS:569
= AT POS:573
ID(root) AT POS:574
-> AT POS:578
ID(next) AT POS:580
; AT POS:584
while AT POS:590
( AT POS:595
ID(next) AT POS:596
!= AT POS:600
ID(NULL) AT POS:602
) AT POS:606
{ AT POS:614
ID(prev) AT POS:617
= AT POS:621
ID(next) AT POS:622
; AT POS:626
ID(next) AT POS:629
= AT POS:633
ID(next) AT POS:634
-> AT POS:638
ID(next) AT POS:640
; AT POS:644
} AT POS:652
ID(prev) AT POS:658
-> AT POS:662
ID(next) AT POS:664
= AT POS:668
ID(temp) AT POS:669
; AT POS:673
return AT POS:679
ID(root) AT POS:686
; AT POS:690
} AT POS:694
} AT POS:696

